From efa1c6cbd53e3e2744afe50ecf9c7da138ab5dff Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 18 Nov 2016 00:46:49 +0100 Subject: [PATCH] widget: Add a defualt snapshot vfunc Just to avoid having to do NULL checks when calling widget_class->snapshot. We were crashing with drawing areas who don't have a draw or a snapshot vfunc (woot!). --- gtk/gtkwidget.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index c45f9a39eb..a01a344455 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -949,6 +949,13 @@ gtk_widget_draw_marshallerv (GClosure *closure, va_end (args_copy); } +static void +gtk_widget_real_snapshot (GtkWidget *widget, + GtkSnapshot *snapshot) +{ + /* nothing to do here */ +} + static void gtk_widget_class_init (GtkWidgetClass *klass) { @@ -1013,6 +1020,7 @@ gtk_widget_class_init (GtkWidgetClass *klass) klass->grab_notify = NULL; klass->child_notify = NULL; klass->draw = NULL; + klass->snapshot = gtk_widget_real_snapshot; klass->mnemonic_activate = gtk_widget_real_mnemonic_activate; klass->grab_focus = gtk_widget_real_grab_focus; klass->focus = gtk_widget_real_focus; -- 2.30.2